From 10d9b04e74562a9675c834562389a6403941b108 Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Mon, 12 Mar 2007 00:12:25 +0000 Subject: [PATCH] immediately bail out if current_folder is NULL. (#350988, lots of 2007-03-12 Kristian Rietveld * gtk/gtkfilechooserdefault.c (check_save_entry): immediately bail out if current_folder is NULL. (#350988, lots of reporters, modified patch by Jan Darmochwal). svn path=/trunk/; revision=17479 --- ChangeLog | 6 ++++++ gtk/gtkfilechooserdefault.c | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index f20b2e70bf..a747a088c2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-03-12 Kristian Rietveld + + * gtk/gtkfilechooserdefault.c (check_save_entry): immediately + bail out if current_folder is NULL. (#350988, lots of reporters, + modified patch by Jan Darmochwal). + 2007-03-10 Kristian Rietveld * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index b6fabd6a65..27f45241e9 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -6630,6 +6630,16 @@ check_save_entry (GtkFileChooserDefault *impl, *is_empty_ret = FALSE; current_folder = _gtk_file_chooser_entry_get_current_folder (chooser_entry); + if (!current_folder) + { + *path_ret = NULL; + *is_well_formed_ret = FALSE; + *is_file_part_empty_ret = FALSE; + *is_folder = FALSE; + + return; + } + file_part = _gtk_file_chooser_entry_get_file_part (chooser_entry); if (!file_part || file_part[0] == '\0') -- 2.30.2